ObjectPool

StockSharp.Xaml.Charting.Common.Helpers

オブジェクトのプールをサイズ制限で表現します。

実装: IDisposable

コンストラクター

ObjectPool
public ObjectPool()
objectPool = ObjectPool()

ObjectPoolクラスの新しいインスタンスを初期化します。

ObjectPool
public ObjectPool(int initAmount, Func<T, T> actionOnCreation)
objectPool = ObjectPool(initAmount, actionOnCreation)

ObjectPoolクラスの新しいインスタンスを初期化します。

プロパティ

AvailableCount
public int AvailableCount { get; }
value = objectPool.AvailableCount

プールインスタンスの量を取得する

Count
public int Count { get; }
value = objectPool.Count

作成したインスタンスの要約量を取得する

IsEmpty
public bool IsEmpty { get; }
value = objectPool.IsEmpty

現在のObjectPool@インスタンスが空かどうかを示す値を取得します。

メソッド

Dispose
public void Dispose()
objectPool.Dispose()

使い捨て可能を実装するプール内のアイテムの処分。

Get
public T Get()
result = objectPool.Get()

プールからアイテムを取得します。

戻り値: プールから取り出されるアイテム。

Get
public T Get(Func<T, T> actionOnCreation)
result = objectPool.Get(actionOnCreation)

プールからアイテムを取得します。

戻り値: プールから取り出されるアイテム。

Get
public T Get(Func<T> actionOnCreation)
result = objectPool.Get(actionOnCreation)

プールからアイテムを取得します。

戻り値: プールから取り出されるアイテム。

Put
public void Put(T item)
objectPool.Put(item)

プールにアイテムを配置します。

item
プールに置く項目。